package cc.rengu.igas.bomp.facade;

import cc.rengu.igas.bomp.facade.request.MchntQrCodeApplyRequest;
import cc.rengu.igas.bomp.facade.request.MchntQrCodeBatchApplyRequest;
import cc.rengu.igas.bomp.facade.request.MchntQrCodeManageRequest;
import cc.rengu.igas.bomp.facade.request.MchntQrCodeQueryRequest;
import cc.rengu.igas.bomp.facade.response.MchntQrCodeApplyResponse;
import cc.rengu.igas.bomp.facade.response.MchntQrCodeBatchApplyResponse;
import cc.rengu.igas.bomp.facade.response.MchntQrCodeManageResponse;
import cc.rengu.igas.bomp.facade.response.MchntQrCodeQueryResponse;
import cc.rengu.igas.bomp.facade.result.Result;

/**
 * @author: zhangxuran
 * @Date: 2020/4/23 17:58
 * @Description: Bomp二维码管理交易
 */
public interface BompQrCodeManageService {


    /**
     * 生成商户收款聚合码
     *
     * @param request 请求
     * @return 响应
     */
    Result<MchntQrCodeApplyResponse> mchntQrCodeApply(MchntQrCodeApplyRequest request);


    /**
     * 批量生成商户收款聚合码
     *
     * @param request 请求
     * @return 响应
     */
    Result<MchntQrCodeBatchApplyResponse> mchntQrCodeBatchApply(MchntQrCodeBatchApplyRequest request);


    /**
     * 商户收款聚合码查询
     *
     * @param request 请求
     * @return 响应
     */
    Result<MchntQrCodeQueryResponse> mchntQrCodeQuery(MchntQrCodeQueryRequest request);

    /**
     * 商户收款聚合码管理
     *
     * @param request 请求
     * @return 响应
     */
    Result<MchntQrCodeManageResponse> mchntQrCodeManage(MchntQrCodeManageRequest request);

}
